DisCSP.DistributedCSP
Class AgentState

java.lang.Object
  extended byDisCSP.DistributedCSP.AgentState

class AgentState
extends java.lang.Object


Constructor Summary
AgentState(java.lang.String n, java.lang.String addr, int p, java.lang.String ma, int mp)
          Costruttore di AgentState
 
Method Summary
 java.lang.String address()
          Restituisce l'indirizzo IP dell'agente come stringa
 boolean consistent()
          Permette di verificare se il problema è consistente
 java.lang.String getName()
          Restituisce il nome dell'agente
 boolean impossible()
          Permette di verificare se il problema è senza soluzione
 void incrInitiative()
          Incrementa il numero di inizitive prese dall'agente per segnalare il raggiungimento dell'arc-consistenza
 int initiative()
          Restituisce il numero di inizitive prese dall'agente per segnalare il raggiungimento dell'arc-consistenza
 void insertMarker(java.lang.String mark)
          Memorizza un marker
 java.net.InetAddress monitorAddr()
          Restituisce l'indirizzo IP del monitor
 int monitorPort()
          Restituisce la porta del monitor
 int port()
          Restituisce la porta dell'agente
 boolean receivedMarker(java.lang.String mark)
          Verifica se l'agente ha già inviato un certo marker
 void setConsistent(boolean c)
          Permette di specificare se il problema è consistente
 void setImpossible(boolean imp)
          Permette di specificare se il problema è senza soluzione
 void setWaiting(boolean w)
          Permette di specificare se l'agente è in stato di waiting
 boolean waiting()
          Permette di verificare se l'agente è in stato di waiting
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentState

public AgentState(java.lang.String n,
                  java.lang.String addr,
                  int p,
                  java.lang.String ma,
                  int mp)
Costruttore di AgentState

Parameters:
addr - l'IP dell'agente
p - la porta dell'agente
ma - l'IP del Monitor
mp - la porta del Monitor
Method Detail

impossible

public boolean impossible()
Permette di verificare se il problema è senza soluzione

Returns:
true se il problema è senza soluzione, false altrimenti

setImpossible

public void setImpossible(boolean imp)
Permette di specificare se il problema è senza soluzione

Parameters:
imp - true se il problema è senza soluzione, false altrimenti

consistent

public boolean consistent()
Permette di verificare se il problema è consistente

Returns:
true se il problema è consistente, false altrimenti

setConsistent

public void setConsistent(boolean c)
Permette di specificare se il problema è consistente


waiting

public boolean waiting()
Permette di verificare se l'agente è in stato di waiting

Returns:
true se l'agente è in stato di waiting, false altrimenti

setWaiting

public void setWaiting(boolean w)
Permette di specificare se l'agente è in stato di waiting


getName

public java.lang.String getName()
Restituisce il nome dell'agente

Returns:
il nome dell'agente

address

public java.lang.String address()
Restituisce l'indirizzo IP dell'agente come stringa

Returns:
una stringa rappresentante l'indirizzo IP dell'agente

port

public int port()
Restituisce la porta dell'agente

Returns:
l'intero corrispondente alla porta dell'agente

monitorPort

public int monitorPort()
Restituisce la porta del monitor

Returns:
l'intero corrispondente alla porta del monitor

monitorAddr

public java.net.InetAddress monitorAddr()
                                 throws java.net.UnknownHostException
Restituisce l'indirizzo IP del monitor

Returns:
l'indirizzo IP del monitor
Throws:
java.net.UnknownHostException

incrInitiative

public void incrInitiative()
Incrementa il numero di inizitive prese dall'agente per segnalare il raggiungimento dell'arc-consistenza


initiative

public int initiative()
Restituisce il numero di inizitive prese dall'agente per segnalare il raggiungimento dell'arc-consistenza

Returns:
il numero di inizitive

receivedMarker

public boolean receivedMarker(java.lang.String mark)
Verifica se l'agente ha già inviato un certo marker

Returns:
true se l'agente ha già inviato un certo marker, false altrimenti

insertMarker

public void insertMarker(java.lang.String mark)
Memorizza un marker

Returns:
mark il marker